Celery を使ってみよう
Celeryについて
celery は分散タスクキューシステムです。キューに保持したタスクを複数のワーカーを使って処理することができます。 DBMSをバックエンドにすることもできますが、Celery を使う意味を考えるとあまり良い考えではありません。それは、目的が分散処理させたいということであれば、DBMSが処理を集約させることになってしまうことが問題となるためです。
注意点するべきこと
Flask やそれに影響をうけた Falcon、FastAPI、それに Dash など多くのフレームワークやライブラリでは app をインスタンスオブジェクトとして定義することが一般的です。
Celery もやはり同じく app をオブジェクト名としてドキュメントで説明されています。
code: python
from celery import Celery
app = Celery(__name__)
問題は、Celery はカレントディレクトリにあるファイルに app という変数が使われていると、「この変数はきっと私のために用意されたものだ」とわがままに解釈するので注意が必要です。
インストール